package com.gxar.file.server.base.common.utils;

import org.apache.commons.lang3.StringUtils;
import org.springframework.web.multipart.MultipartFile;

import static cn.hutool.core.io.FileUtil.extName;

/**
 * @author linsy
 * @version 1.0
 * @created 2023/7/13 11:42
 */
public class FilePathUtils {

    /**
     * 获取文件路径
     *
     * @param path 文件全路径含文件名
     * @return 文件路径
     */
    public static String getPath(String path) {
        if (StringUtils.isBlank(path)) {
            return "/";
        }
        return path.substring(0, path.lastIndexOf("/"));
    }

    /**
     * 获取文件名
     *
     * @param path 文件路径
     * @return 文件名
     */
    public static String getName(String path) {
        if (StringUtils.isBlank(path)) {
            return "";
        }
        return path.substring(path.lastIndexOf("/") + 1);
    }

    /**
     * 获取文件后缀
     *
     * @param file 文件
     * @return 文件后缀
     */
    public static String getSuffix(MultipartFile file) {
        if (null == file) {
            return null;
        } else {
            return extName(file.getName());
        }
    }
}
